var path = require('path');
var multer = require('multer');

var storage = multer.diskStorage({
  //设置 上传图片服务器位置
  // destination: path.resolve(__dirname, '../public/upload'),
  destination: path.resolve(__dirname, '../../../upload-location'),
  //设置 上传文件保存的文件名
  filename: function (req, file, cb) {
    // 获取后缀扩展
    let extName = file.originalname.slice(file.originalname.lastIndexOf('.')); //.txt
    // 获取名称
    let fileName = Date.now();
    console.log(fileName + extName); //12423543465.txt
    cb(null, fileName + extName);
  },
});

var fileFilter = function (req, file, cb) {
  console.log('file.mimetype', file.mimetype)
  var acceptableMime = [
    'image/png',
    'image/jpeg',
    'image/jpg',
  ];
  // 限制类型
  // null是固定写法
  if (acceptableMime.indexOf(file.mimetype) !== -1) {
    cb(null, true); // 通过上传
  } else {
    cb('文件格式不对', false); // 禁止上传
  }
};
//单张上传
var limits = {
  fileSize: '10MB', //设置限制（可选）
};
const fileUploader = multer({
  fileFilter,
  storage,
  limits,
}).single('file'); //文件上传预定 name 或者 字段

module.exports = fileUploader;
